﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Jbe.TestSuite.Infrastructure.Interface;
using Microsoft.Practices.Composite;
using Jbe.Composite.Extensions;

namespace Jbe.TestSuite.TestDevices.SignalVisualizer.Applications
{
    internal interface IVisualizerView : IView
    {
        /// <summary>
        /// Add a sample value to the view. This method is thread safe.
        /// </summary>
        /// <param name="device">The device sending the sample value.</param>
        /// <param name="amplitude">The amplitude of the sample.</param>
        /// <param name="relativeTime">The relative time of the sample.</param>
        void AddSample(object device, double amplitude, double relativeTime);
    }
}
